home *** CD-ROM | disk | FTP | other *** search
- äç /* ╘EST-╨ROGRAM FOR FORMATTED ╔╬-/╧╒╘╨╒╘ */
- /* FROM ╘HOMAS ┼IRICH, ╞RANZ ╩. ╚AUCK */
- ò#INCLUDE "STDIO.H"
- ù
- CHAR TYP[][7]=█ "","CHAR", "INT", "LONG", "FLOAT",
- "DOUBLE", "STRING"
- ▌;
- CHAR C;
- INT I;
- LONG L;
- FLOAT F;
- DOUBLE D;
- CHAR S[162];
- ù
- üVOID XSCANF(COM,NUM)
- ÿCHAR COM[]; INT NUM;
- ù█
- ù SWITCH(NUM)
- ù █ CASE 1: SCANF(COM,&C);
- ù BREAK;
- ù CASE 2: SCANF(COM,&I);
- ù BREAK;
- ù CASE 3: SCANF(COM,&L);
- ù BREAK;
- ù CASE 4: SCANF(COM,&F);
- ù BREAK;
- ù CASE 5: SCANF(COM,&D);
- ù BREAK;
- ù CASE 6: SCANF(COM,S);
- ù BREAK;
- ù ▌
- ù▌
- ù
- üVOID XPRINTF(COM,NUM)
- ÿCHAR COM[]; INT NUM;
- ù█
- ù SWITCH(NUM)
- ù █
- ù CASE 1: PRINTF(COM,C);
- ù BREAK;
- ù CASE 2: PRINTF(COM,I);
- ù BREAK;
- ù CASE 3: PRINTF(COM,L);
- ù BREAK;
- ù CASE 4: PRINTF(COM,F);
- ù BREAK;
- ù CASE 5: PRINTF(COM,D);
- ù BREAK;
- ù CASE 6: PRINTF(COM,S);
- ù BREAK;
- ù ▌
- ù▌
- ù
- üMAIN()
- ÿ█ CHAR NUM,COM[162];
- ÿ
- ù PUTS("\223PRINTF/SCANF ╘ESTER\N");
- ù
- ù WHILE()
- ù █
- ù PUTS("\N\0371=CHAR, 2=INT, 3=LONG, 4=FLOAT\N");
- ù PUTS("5=DOUBLE, 6=STRING\N");
- ù PUTS("\036CHOOSE A TYPE NUMBER:");
- ù SCANF("%D",&NUM);
- ù IF(NUM<1 ▄▄ NUM>6) CONTINUE;
- ù
- ù PUTS("\N├OMMAND ╙TRING FOR ╙├┴╬╞\N");
- ù PRINTF("(ONLY ONE %S-FORMAT ELEMENT!)\N",TYP[NUM]);
- ù GETS(COM,162);
- ù PUTS("\N╔NPUT LINE FOR ╙├┴╬╞\N");
- ù XSCANF(COM,NUM);
- ù PUTS("\N├OMMAND ╙TRING FOR ╨╥╔╬╘╞\N");
- ù PRINTF("(ONLY ONE %S-FORMAT ELEMENT!)\N",TYP[NUM]);
- ù GETS(COM,162);
- ù PUTCHAR('\N');
- ù XPRINTF(COM,NUM);
- ù ▌
- ù▌